package com.easy.service;

import com.easy.bean.Item;
import com.easy.util.Page;

import java.util.List;

public interface ItemService {

    /**
     * 添加项目
     * @param item 项目对象
     * @return 添加的项目对象
     */
    Item add(Item item);

    /**
     * 删除项目（逻辑删除）
     * @param id 项目ID
     * @return 影响行数
     */
    int del(Integer id);

    /**
     * 编辑项目信息
     * @param item 项目对象
     * @return 更新后的项目对象
     */
    Item edit(Item item);

    /**
     * 查询所有项目（带条件）
     * @param item 查询条件
     * @return 项目列表
     */
    List<Item> all(Item item);

    /**
     * 根据ID查询单个项目
     * @param id 项目ID
     * @return 项目对象
     */
    Item one(Integer id);

    /**
     * 分页查询项目
     * @param page 分页对象
     * @param item 查询条件
     */
    void page(Page page, Item item);
}
